<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Kinetis Bootloader Host: elftosb::DataSource::PatternSegment Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="nxp_logo_small.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Kinetis Bootloader Host
   &#160;<span id="projectnumber">2.0.0</span>
   </div>
   <div id="projectbrief">Host Tools for Kinetis devices</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Introduction</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classelftosb_1_1_data_source_1_1_pattern_segment.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classelftosb_1_1_data_source_1_1_pattern_segment-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">elftosb::DataSource::PatternSegment Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This is a special type of segment containing a repeating pattern.  
 <a href="classelftosb_1_1_data_source_1_1_pattern_segment.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="apps_2elftosb_2common_2_data_source_8h_source.html">DataSource.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for elftosb::DataSource::PatternSegment:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" frameborder="0" src="classelftosb_1_1_data_source_1_1_pattern_segment__inherit__graph.svg" width="600" height="170"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for elftosb::DataSource::PatternSegment:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" frameborder="0" src="classelftosb_1_1_data_source_1_1_pattern_segment__coll__graph.svg" width="499" height="322"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6e99d153e486de70e51b75a31efe3c30"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e99d153e486de70e51b75a31efe3c30"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#a6e99d153e486de70e51b75a31efe3c30">PatternSegment</a> (<a class="el" href="classelftosb_1_1_data_source.html">DataSource</a> &amp;source)</td></tr>
<tr class="memdesc:a6e99d153e486de70e51b75a31efe3c30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:a6e99d153e486de70e51b75a31efe3c30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2ef49861bb3b5f33de46c73b02f4d68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2ef49861bb3b5f33de46c73b02f4d68"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#aa2ef49861bb3b5f33de46c73b02f4d68">PatternSegment</a> (<a class="el" href="classelftosb_1_1_data_source.html">DataSource</a> &amp;source, const <a class="el" href="classelftosb_1_1_sized_integer_value.html">SizedIntegerValue</a> &amp;pattern)</td></tr>
<tr class="memdesc:aa2ef49861bb3b5f33de46c73b02f4d68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor taking a fill pattern. <br /></td></tr>
<tr class="separator:aa2ef49861bb3b5f33de46c73b02f4d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fa1289426a460433d4c3fa047fd976f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fa1289426a460433d4c3fa047fd976f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#a5fa1289426a460433d4c3fa047fd976f">PatternSegment</a> (<a class="el" href="classelftosb_1_1_data_source.html">DataSource</a> &amp;source, uint8_t pattern)</td></tr>
<tr class="memdesc:a5fa1289426a460433d4c3fa047fd976f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor taking a byte fill pattern. <br /></td></tr>
<tr class="separator:a5fa1289426a460433d4c3fa047fd976f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c9d11f492e7774a61c7be864254d166"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c9d11f492e7774a61c7be864254d166"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#a0c9d11f492e7774a61c7be864254d166">PatternSegment</a> (<a class="el" href="classelftosb_1_1_data_source.html">DataSource</a> &amp;source, uint16_t pattern)</td></tr>
<tr class="memdesc:a0c9d11f492e7774a61c7be864254d166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor taking a half-word fill pattern. <br /></td></tr>
<tr class="separator:a0c9d11f492e7774a61c7be864254d166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa80a0556176195c07f692ff4159408f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa80a0556176195c07f692ff4159408f8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#aa80a0556176195c07f692ff4159408f8">PatternSegment</a> (<a class="el" href="classelftosb_1_1_data_source.html">DataSource</a> &amp;source, uint32_t pattern)</td></tr>
<tr class="memdesc:aa80a0556176195c07f692ff4159408f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor taking a word fill pattern. <br /></td></tr>
<tr class="separator:aa80a0556176195c07f692ff4159408f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Segment methods</div></td></tr>
<tr class="memitem:a512fa3b5d248efe86fbb92d05dfe0840"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a512fa3b5d248efe86fbb92d05dfe0840"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#a512fa3b5d248efe86fbb92d05dfe0840">hasNaturalLocation</a> ()</td></tr>
<tr class="memdesc:a512fa3b5d248efe86fbb92d05dfe0840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pattern segments have no natural address. <br /></td></tr>
<tr class="separator:a512fa3b5d248efe86fbb92d05dfe0840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae3c6a62a4f69c53dcd04a5dbd120793"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae3c6a62a4f69c53dcd04a5dbd120793"></a>
virtual unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#aae3c6a62a4f69c53dcd04a5dbd120793">getData</a> (unsigned offset, unsigned maxBytes, uint8_t *buffer)</td></tr>
<tr class="memdesc:aae3c6a62a4f69c53dcd04a5dbd120793"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a pattern fill into the <em>buffer</em>. <br /></td></tr>
<tr class="separator:aae3c6a62a4f69c53dcd04a5dbd120793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea551ccaae2ec0cd01016623f66763c"><td class="memItemLeft" align="right" valign="top">virtual unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#aeea551ccaae2ec0cd01016623f66763c">getLength</a> ()</td></tr>
<tr class="memdesc:aeea551ccaae2ec0cd01016623f66763c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a length based on the data target's address range.  <a href="#aeea551ccaae2ec0cd01016623f66763c">More...</a><br /></td></tr>
<tr class="separator:aeea551ccaae2ec0cd01016623f66763c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Pattern accessors</div></td></tr>
<tr class="memitem:ac1a4ab4a85b19ab614fdd333ac813817"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1a4ab4a85b19ab614fdd333ac813817"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#ac1a4ab4a85b19ab614fdd333ac813817">setPattern</a> (const <a class="el" href="classelftosb_1_1_sized_integer_value.html">SizedIntegerValue</a> &amp;newPattern)</td></tr>
<tr class="memdesc:ac1a4ab4a85b19ab614fdd333ac813817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a new fill pattern. <br /></td></tr>
<tr class="separator:ac1a4ab4a85b19ab614fdd333ac813817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af57ed3dd52e3b50ff0391155447b4c48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af57ed3dd52e3b50ff0391155447b4c48"></a>
<a class="el" href="classelftosb_1_1_sized_integer_value.html">SizedIntegerValue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#af57ed3dd52e3b50ff0391155447b4c48">getPattern</a> ()</td></tr>
<tr class="memdesc:af57ed3dd52e3b50ff0391155447b4c48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the fill pattern for the segment. <br /></td></tr>
<tr class="separator:af57ed3dd52e3b50ff0391155447b4c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87889618d0b27247868da1530d94d0f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87889618d0b27247868da1530d94d0f2"></a>
<a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html">PatternSegment</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#a87889618d0b27247868da1530d94d0f2">operator=</a> (const <a class="el" href="classelftosb_1_1_sized_integer_value.html">SizedIntegerValue</a> &amp;value)</td></tr>
<tr class="memdesc:a87889618d0b27247868da1530d94d0f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator, sets the pattern value and length. <br /></td></tr>
<tr class="separator:a87889618d0b27247868da1530d94d0f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classelftosb_1_1_data_source_1_1_segment"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classelftosb_1_1_data_source_1_1_segment')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classelftosb_1_1_data_source_1_1_segment.html">elftosb::DataSource::Segment</a></td></tr>
<tr class="memitem:a801b56a3290cbe7c4af396f278a191af inherit pub_methods_classelftosb_1_1_data_source_1_1_segment"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a801b56a3290cbe7c4af396f278a191af"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_segment.html#a801b56a3290cbe7c4af396f278a191af">Segment</a> (<a class="el" href="classelftosb_1_1_data_source.html">DataSource</a> &amp;source)</td></tr>
<tr class="memdesc:a801b56a3290cbe7c4af396f278a191af inherit pub_methods_classelftosb_1_1_data_source_1_1_segment"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:a801b56a3290cbe7c4af396f278a191af inherit pub_methods_classelftosb_1_1_data_source_1_1_segment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20b876cacff9cc0742ee4e6f98cd5d75 inherit pub_methods_classelftosb_1_1_data_source_1_1_segment"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20b876cacff9cc0742ee4e6f98cd5d75"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_segment.html#a20b876cacff9cc0742ee4e6f98cd5d75">~Segment</a> ()</td></tr>
<tr class="memdesc:a20b876cacff9cc0742ee4e6f98cd5d75 inherit pub_methods_classelftosb_1_1_data_source_1_1_segment"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a20b876cacff9cc0742ee4e6f98cd5d75 inherit pub_methods_classelftosb_1_1_data_source_1_1_segment"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a8673663f7f7ccab43951b87c5333f inherit pub_methods_classelftosb_1_1_data_source_1_1_segment"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a8673663f7f7ccab43951b87c5333f"></a>
virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_segment.html#a78a8673663f7f7ccab43951b87c5333f">getBaseAddress</a> ()</td></tr>
<tr class="memdesc:a78a8673663f7f7ccab43951b87c5333f inherit pub_methods_classelftosb_1_1_data_source_1_1_segment"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address associated with the segment. <br /></td></tr>
<tr class="separator:a78a8673663f7f7ccab43951b87c5333f inherit pub_methods_classelftosb_1_1_data_source_1_1_segment"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:abbecea8ce49307878b3710e0a9fe6489"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbecea8ce49307878b3710e0a9fe6489"></a>
<a class="el" href="classelftosb_1_1_sized_integer_value.html">SizedIntegerValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html#abbecea8ce49307878b3710e0a9fe6489">m_pattern</a></td></tr>
<tr class="memdesc:abbecea8ce49307878b3710e0a9fe6489"><td class="mdescLeft">&#160;</td><td class="mdescRight">The fill pattern. <br /></td></tr>
<tr class="separator:abbecea8ce49307878b3710e0a9fe6489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classelftosb_1_1_data_source_1_1_segment"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classelftosb_1_1_data_source_1_1_segment')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classelftosb_1_1_data_source_1_1_segment.html">elftosb::DataSource::Segment</a></td></tr>
<tr class="memitem:a7b01b961bd65c1ed42ebec1b347f65f9 inherit pro_attribs_classelftosb_1_1_data_source_1_1_segment"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b01b961bd65c1ed42ebec1b347f65f9"></a>
<a class="el" href="classelftosb_1_1_data_source.html">DataSource</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classelftosb_1_1_data_source_1_1_segment.html#a7b01b961bd65c1ed42ebec1b347f65f9">m_source</a></td></tr>
<tr class="memdesc:a7b01b961bd65c1ed42ebec1b347f65f9 inherit pro_attribs_classelftosb_1_1_data_source_1_1_segment"><td class="mdescLeft">&#160;</td><td class="mdescRight">The data source to which this segment belongs. <br /></td></tr>
<tr class="separator:a7b01b961bd65c1ed42ebec1b347f65f9 inherit pro_attribs_classelftosb_1_1_data_source_1_1_segment"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is a special type of segment containing a repeating pattern. </p>
<p>By default the segment doesn't have a specific length or data. The length depends on the target's address range. And the data is just the pattern, repeated many times. In addition, pattern segments do not have a natural location.</p>
<p>Calling code should look for instances of <a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html" title="This is a special type of segment containing a repeating pattern. ">PatternSegment</a> and handle them as special cases that can be optimized. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aeea551ccaae2ec0cd01016623f66763c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned DataSource::PatternSegment::getLength </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a length based on the data target's address range. </p>
<p>The pattern segment's length is a function of the data target. If the target is bounded, then the segment's length is simply the target's length. Otherwise, if no target has been set or the target is unbounded, then the length returned is 0. </p>

<p>Implements <a class="el" href="classelftosb_1_1_data_source_1_1_segment.html#aa321cbb52764ab8321453f6d7582a4c1">elftosb::DataSource::Segment</a>.</p>

<p>Reimplemented in <a class="el" href="classelftosb_1_1_memory_image_data_source_1_1_fill_segment.html#afc7eae98961f5f4bcbbdf9e85a722566">elftosb::MemoryImageDataSource::FillSegment</a>, and <a class="el" href="classelftosb_1_1_e_l_f_source_file_1_1_e_l_f_data_source_1_1_no_bits_segment.html#a25bc0954a0f068c7a0c92961ac1005b8">elftosb::ELFSourceFile::ELFDataSource::NoBitsSegment</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="apps_2elftosb_2common_2_data_source_8h_source.html">apps/elftosb/common/DataSource.h</a></li>
<li>apps/elftosb/common/DataSource.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>elftosb</b></li><li class="navelem"><a class="el" href="classelftosb_1_1_data_source.html">DataSource</a></li><li class="navelem"><a class="el" href="classelftosb_1_1_data_source_1_1_pattern_segment.html">PatternSegment</a></li>
    <li class="footer">Generated on Mon Mar 7 2016 16:49:51 for Kinetis Bootloader Host by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
